package org.liwuyi.demo.service;

import org.liwuyi.demo.entity.Personnel;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArrayList;

/**
 * 人员信息Service接口
 * @author Ainsley
 */
@Service
public interface PersonnelService {
    
    /**
     * 批量添加人员信息
     * @param personnelList 人员信息列表
     * @return 影响行数
     */
    int batchAddPersonnel(List<Personnel> personnelList);
    
    /**
     * 查询所有人员ID
     * @return 人员ID集合
     */
    Set<Long> queryAllPersonIds();
    
    /**
     * 获取新增的数据ID
     * @return 新增数据ID列表
     */
    CopyOnWriteArrayList<Long> getAddedIds();
    
    /**
     * 获取删除的数据ID
     * @return 删除数据ID列表
     */
    CopyOnWriteArrayList<Long> getRemovedIds();
}